草庐IT

Hadoop : NoSuchMethodException

全部标签

有或没有 "implements"的 Hadoop 映射方法?

在某些书籍(如Hadoop,TheDefinitiveGuide)中,Mapper方法是这样定义的:publicclassMapClassextendsMapperextendsMapper但在其他书籍(如HadoopinAction)中是这样的:publicstaticclassMapClassextendsMapReduceBaseimplementsMapper哪个是首选或者有什么区别?也许第一个选项更新?为什么是静态的?问候 最佳答案 Mapper和Reducer是旧API中的接口(interface),但现在是任务继承的类

Hadoop 配置错误

我正在尝试通过LAN网络运行Hadoop的多节点集群。我正在运行我的主节点作为名称节点和数据节点和另一台机器作为数据节点当我从master启动hadoop并在master和slave上执行jps时,我得到了master>NameNodeDataNodeSecondaryNameNodeJobTrackerTaskTrackerJps在奴隶上slave>DataNodeTaskTrackerJps但过了一会儿我得到:(slave>Jps所以我检查了slave上的datanode日志,我收到了这个错误ERRORorg.apache.hadoop.hdfs.server.datanode.D

hadoop - 如何选择zookeeper和regionserver

设置regionserver和zookeeperquorum的最佳做法是什么?我有一个包含16个节点的小型hadoop集群。按照http://hbase.apache.org/book/example_config.html中给出的示例我选择16个节点作为区域服务器,并选择这些节点的一个子集作为zookeeper。但是当一个作业由不在与hbase.zookeeper.quorum对应的列表中的节点启动时,我收到以下错误:13/08/2315:40:05INFOzookeeper.ClientCnxn:Openingsocketconnectiontoserverlocalhost/0:

java - 如何在hadoop中有位串?

我正在用Java编写程序。我的key是可写的,值是一个位串0,1。位串的大小可能是1,000,000(由0或1组成)。我必须使用占用最少空间的哪种类型的数据?谢谢。 最佳答案 您可以使用java.util.BitSet将您的位打包成多头,从而接受某种压缩。在提到的1024位的情况下,您可以使用占用8个字节的1024/64=16个long对数据进行编码,因此总共只使用128个字节。要实现Writable,您必须实现相同的调用接口(interface):publicclassBitSetWritableimplementsWritabl

hadoop - Hue UI 中的黑斑羚时间

我正在尝试估算Impala中从简单到复杂的查询所需的时间,并使用HueUI。是否可以通过UI知道完成查询所需的时间。 最佳答案 Impala或Hive仅提供进度的一般估计。Hue可以尝试通过根据当前进度推断开始时间来显示结束时间。欢迎关注https://issues.cloudera.org/browse/HUE-1219. 关于hadoop-HueUI中的黑斑羚时间,我们在StackOverflow上找到一个类似的问题: https://stackoverf

hadoop - 当您使用 Pig Latin 有许多小输入文件时提高性能

目前我正在处理大约19GB的日志数据,而且它们是分开的,因此输入文件的编号是145258(pigstat)。在WebUI中执行应用程序和启动mapreduce作业之间,准备工作浪费了大量时间(大约3小时?),然后mapreduce作业开始。而且mapreduce作业本身(通过Pig脚本)非常慢,大约需要一个小时。mapreduce逻辑没有那么复杂,就像一个groupby操作。我有3个数据节点和1个名称节点,1个辅助名称节点。如何优化配置以提高mapreduce性能? 最佳答案 您应该将pig.maxCombinedSplitSize

hadoop - 如何从HDFS加载数据到Hive

我正在尝试将数据从HDFS加载到配置单元中。但我观察到数据正在移动,这意味着在将数据加载到配置单元环境后,如果我查看HDFS,我加载的数据不存在。你能用例子回答这个问题吗? 最佳答案 如果你想从HDFS中的数据在Hive中创建一个表而不将数据移动到/user/hive/warehouse/,你应该使用可选的EXTERNAL和LOCATION关键字。例如,来自thispage,我们有以下示例CREATETABLE语句:hive>CREATEEXTERNALTABLEuserline(lineSTRING)ROWFORMATDELIMI

hadoop - 如何在 hdfs 中调用 FS shell

我想在我的电脑上运行hdfs命令。但我无法打开fs外壳。当我尝试命令时hadoopfs-ls命令它给出错误hadoop:找不到命令。apchefsshell指南说我们可以使用调用shellbin/hadoopdfsargs(在hadoop主页内)但是我应该为args部分使用什么?他们在说某种路径,但路径是什么? 最佳答案 嗯,好的,我不确定我是否正确理解了你的问题,但你似乎想像使用任何其他shell命令(如ls、mv、cp等...)。如果你想这样做,你必须像下面这样编辑你的.bash_profile文件:~]$cd~]$vim.ba

hadoop - 无法确定 Hadoop 版本信息

我已经在ubuntu上安装了hadoop,它运行良好。ubuntu:/home/hduser/hive-0.10.0-cdh4.3.1$jps2702DataNode3101ResourceManager4879Jps2948SecondaryNameNode3306NodeManagerhadoop_version=Hadoop2.0.0-cdh4.3.0然后我从apachetarballs安装了hive(hivversion-hive-0.10.0)并尝试运行bin/hive。但是我遇到以下错误:无法确定Hadoop版本信息。hadoop版本返回:/home/hduser/hado

hadoop - 使用 Kerberos 访问 Cloudera Hadoop 会出现 TokenCache 错误 : Can't get Master Kerberos principal for use as renewer

我正在尝试从MacBookProOSX10.8.4访问ClouderaHadoop设置(HIVE+Impala)。我们在Linux服务器上安装了ClouderaCDH-4.3.0。我已将CDH-4.2.0tarball提取到我的MacBookPro。我已经设置了正确的配置和Kerberos凭据,以便像“hadoop-fs-ls/”这样的命令可以工作并且HIVEshell可以启动。但是,当我执行“显示数据库”命令时,出现以下错误:>hive>showdatabases;>Failedwithexceptionjava.io.IOException:java.io.IOException: